/**
 * 实现原理：
 * 1 封装一个history对象，对外暴露出以下方法和属性
 * push(to, state): 给Link组件使用，让用户主动的调用这个方法，然后我们就可以
 * 收集路径信息，从而跳转到对应的路由。
 * listen(fn): 一个监听路由发生变化的方法，让组件可以监听路由变化，从而渲染不同的组件 
 * location: 当前路由的信息
 * 2 使用context进行状态的管理
 */
export default function() {}